"""
类名：EmpApi
实例属性：emp_url，保存网址"http://ihrm-test.itheima.net/api/sys/user"
实例方法：
    def __init__(self):
        # 添加属性
    def add_emp(self, body, headers):
        # 功能：添加员工
        # :param body: 添加员工的请求体
        # :param headers: 请求头
        # :return: 响应对象
    def query_emp(self, emp_id, au_headers):
        # 功能：查询指定id的员工
        # :param emp_id: 员工的id号
        # :param au_headers: 请求头
        # :return: 响应对象
    def modify_emp(self, body, emp_id, au_headers):
        # 功能：修改指定id的员工
        # :param body: 修改员工的请求体
        # :param emp_id: 员工的id号
        # :param au_headers: 请求头
        # :return: 响应对象
    def delete_emp(self, query, headers):
        # 功能：删除指定id的员工
        # :param query: 员工的id号
        # :param headers: 请求头
        # :return: 响应对象
"""
from config import URL
import requests


class EmpApi:
    def __init__(self):
        # 添加实例属性
        self.emp_url = URL + '/api/sys/user'

    def add_emp(self, body, au_headers):
        """
        # 功能：添加员工
        # :param body: 添加员工的请求体
        # :param au_headers: 请求头
        # :return: 响应对象
        """
        resp = requests.post(self.emp_url, json=body, headers=au_headers)
        return resp

    def query_emp(self, emp_id, au_headers):
        """
        # 功能：查询指定id的员工
        # :param emp_id: 员工的id号
        # :param au_headers: 请求头
        # :return: 响应对象
        """
        resp = requests.get(self.emp_url + '/' + emp_id, headers=au_headers)
        return resp

    def modify_emp(self, body, emp_id, au_headers):
        """
        # 功能：修改指定id的员工
        # :param body: 修改员工的请求体
        # :param emp_id: 员工的id号
        # :param au_headers: 请求头
        # :return: 响应对象
        """
        resp = requests.put(self.emp_url + '/' + emp_id, json=body, headers=au_headers)
        return resp

    def delete_emp(self, emp_id, au_headers):
        """
        # 功能：删除指定id的员工
        # :param query: 员工的id号
        # :param headers: 请求头
        # :return: 响应对象
        """
        resp = requests.get(self.emp_url + '/' + emp_id, headers=au_headers)
        return resp
